Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.08.2014, 22:41
Профессор
Отправить личное сообщение для espltd Посмотреть профиль Найти все сообщения от espltd
 
Регистрация: 10.10.2012
Сообщений: 201

2-ой select грузит [object Object] помогите!
Добрый день, уважаемы форумчане! Признаюсь сразу, в javascript ни как не силен, сам писать код не умею, разве что простые вещи да и применение виджетов из jquery. Помогите пожалуйста разобраться!!! Задача Всем знакомая (axax зависимые списки). Использую yii framework. Нашел простой код в инете. Данные то вроде как приходят. В первом select-е всё норм - то, что нужно, во втором грузяться данные, которые привязаны к первому select-у, но грузяться они в виде [object Object], а по идее должны вывестись нормальные title. Не понимаю, что не так!!! 5-й день копаю, не знаю, как ещё сделать! ПОМОГИТЕ!!!!!!!!!!!!

SiteController.php ===========================================>

public function actionIndex()
{

//$country = Country::model()->findAllBySql("SELECT id, title FROM {{country}} WHERE parent_id = '" . (int)$_GET['id'] . "' ");

//$gorodlist = Region::model()->findAllByAttributes(array('country_id'=>(int)$_GE T['region']));

$home_country = Country::model()->findAllBySql("SELECT id, title FROM {{country}} WHERE parent_id = 0");
$country = Country::model()->findAllBySql("SELECT id, title FROM {{country}} WHERE parent_id = '" . (int)$_GET['id'] . "'");



$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';

// возвращаем список городов
if ($action == 'getCity')
{
if (($country) != false)
{
echo json_encode($country); // возвраащем данные в JSON формате;
}
else
{
echo json_encode(array('Выберите область'));
}


exit;
}




$this->render('index', array('home_country'=>$home_country, 'country'=>$country));
}

================================================== =======



layout - main.php ==========================================>

<script type="text/javascript">
// <![CDATA[
function loadCity(select)
{
var citySelect = $('select[name="city"]');
citySelect.attr('disabled', 'disabled'); // делаем список городов не активным

// послыаем AJAX запрос, который вернёт список городов для выбранной области
$.getJSON('', {action:'getCity', id:select.value}, function(cityList){

citySelect.html(''); // очищаем список городов

// заполняем список городов новыми пришедшими данными
$.each(cityList, function(i){
citySelect.append('<option value="' + i + '">' + this + '</option>');
});

citySelect.removeAttr('disabled'); // делаем список городов активным

});
}
// ]]>
</script>

================================================== ======


View - index.php ==========================================>

<form action="" method="post">
<select name="region" onchange="loadCity(this)">
<option>-</option>

<?php
// заполняем список Стран
foreach ($home_country as $item)
{
echo '<option value="' . $item['id'] . '">' . $item['title'] . '</option>' . "\n";
}
?>

</select>


<select name="city" disabled="disabled">
<option>Выберите область</option>

</select>

<input type="hidden" name="action" value="postResult" />
<input type="submit" value="Поиск" class="btn btn-warning" style="margin-top: -10px;" />

</form>

================================================== =====
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите преобразовать фильтр таблицы под select greencard jQuery 2 21.08.2013 12:36
"Object [object Object] has no method" после повторной загрузки данных bookin jQuery 6 23.01.2013 23:31
Помогите получить данные из select yuri-it Events/DOM/Window 7 03.06.2011 23:52
Помогите с зависящими select RevivaL Общие вопросы Javascript 10 15.12.2010 14:37
Помогите создать тройное select меню JuriySOFT Элементы интерфейса 12 14.06.2010 14:33